package com.mengniu.commerce.sync.api.domain;

import lombok.Data;

import javax.validation.constraints.NotBlank;

@Data
public class MemberRegisterModel {

    /**
     * 运营单位：OperationUnitTypeConstants常量类获取
     */
    private String operationUnitType;

    /**
     *接口版本，固定参数：v2.0 通用参数
     */
    private String apiVersion;

    /**
     * 会员名称 通用参数
     */
    private String name;

    /**
     * 生日 通用参数
     */
    private String birthday;

    /**
     * 性别（1 男；2 女；） 通用参数
     */
    private Integer sex;

    /**
     * 电话号码 通用参数
     */
    @NotBlank(message = "mobile must not null")
    private String mobile;

    /**
     * openId 通用参数
     */
    private String openId;

    /**
     * unionId  通用参数
     */
    private String unionId;

    /**
     * 昵称 通用参数
     */
    private String nickName;

    /**
     * 入会渠道 通用参数
     */
    @NotBlank(message = "anniversarySource must not null")
    private String anniversarySource;

    /**
     * 入会时间 通用参数
     */
    @NotBlank(message = "anniversaryDate must not null")
    private String anniversaryDate;

    /**
     * 会员协议同意时间 通用参数
     */
    @NotBlank(message = "membershipAgreementTime must not null")
    private String membershipAgreementTime;

    /**
     * 会员协议版本号（同意时间非空时，该字段必填） 通用参数
     */
    @NotBlank(message = "membershipAgreementVersion must not null")
    private String membershipAgreementVersion;

    /**
     * 省份 通用参数
     */
    private String province;

    /**
     * 城市 通用参数
     */
    private String city;

    /**
     * 头像 通用参数
     */
    private String avatar;

    /**
     * 来源活动 通用参数
     */
    private String activity;

    /**
     * 来源页面 通用参数
     */
    private String fromPage;

    /**
     * 注册时间 通用参数
     */
    private String regtime;

    /**
     * 三方用户id 通用参数
     */
    private String thirdId;

    /**
     * 来源品牌 全域会员特殊参数
     */
    private String sourceBrand;

    /**
     * 是否返回权益信息 通用参数
     */
    private Boolean withBenefit;

    /**
     * 来源导购id 常温智慧导购特殊参数
     */
    private String sourcePromoterId;

    /**
     * 来源导购名称 常温智慧导购特殊参数
     */
    private String sourcePromoterName;

    /**
     * 来源门店id 常温智慧导购特殊参数
     */
    private String sourceShopId;

    /**
     * 来源门店名称 常温智慧导购特殊参数
     */
    private String sourceShopName;


    /**
     * 学历 鲜奶会员特殊参数
     */
    private String education;


    /**
     * 职业 鲜奶会员特殊参数
     */
    private String occupation;


    /**
     * 婚姻： 1 已婚、2 单身/未婚、3 丧偶 、4 离异、5 分居1 鲜奶会员特殊参数
     */
    private String maritalStatus;


    /**
     * 孩子情况 鲜奶会员特殊参数
     */
    private String childrenStatus;



}
